#include <iostream>
#include <string>
#include <regex>

int main ()
{
    //1.定义数据源
    std::string src = "/numbers/123456";
    //2.定义匹配规则
    //匹配规则:以 /numbers/ 为起始,后边跟了一个或多个数字字符的字符串,并且在匹配的过程中提取到这个匹配的数字字符串
    //小括号()进行提取符合匹配规则的数字字符串
    std::regex e("/numbers/(\\d+)");
    //3.匹配后数据存放在哪里
    std::smatch matches;

    bool ret = std::regex_match(src,matches,e);
    if(ret == false){
         std::cout << "failed" << std::endl;
        return -1;
    }
    //匹配成功,遍历matches
    for(const auto& s : matches){
        std::cout << s << std::endl;
    }
    return 0;
}